package com.huahua.api.entity.param;

import lombok.Data;

/**
 * 文本差异对比参数
 *
 * @author Huahua-Ai
 * @date 2025-07-15 15:20:00
 * @description 新的文本对比接口参数
 */
@Data
public class TextDiffParam {

    /**
     * 原始文本
     */
    private String originalText;

    /**
     * 新文本
     */
    private String newText;

    /**
     * 对比模式：line（逐行对比）或 character（字符对比）
     * 默认为 line
     */
    private String mode = "line";

    /**
     * 是否显示上下文（仅在line模式下有效）
     * 默认为 false
     */
    private Boolean showContext = false;

    /**
     * 上下文行数（showContext为true时有效）
     * 默认为 3
     */
    private Integer contextLines = 3;

    /**
     * 是否忽略空白字符的差异
     * 默认为 false
     */
    private Boolean ignoreWhitespace = false;

    /**
     * 是否忽略大小写
     * 默认为 false
     */
    private Boolean ignoreCase = false;
}
